package com.car.safeuseTest;

import com.car.entity.SafeUse;
import com.car.entity.User;
import com.car.service.safeuse.SafeUseService;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.test.context.SpringBootTest;
import org.springframework.test.context.junit4.SpringJUnit4ClassRunner;

import java.util.HashMap;
import java.util.List;
import java.util.Map;

@RunWith(SpringJUnit4ClassRunner.class)
@SpringBootTest
public class SafeUserTestDemo {
    @Autowired
    private SafeUseService safeUseService;

    @Test
    public void selectOneTest(){
        SafeUse safeUse1 = new SafeUse();
        safeUse1.setSafeUseId(1);
        SafeUse safeUse = safeUseService.getSafeUseByIdQuery(safeUse1);
        System.out.println(safeUse.getCarIdCard());
    }

    @Test
    public void selectAllTest(){
        Map<String,Object> map = new HashMap<>();
        SafeUse safeUse = new SafeUse();
        safeUse.setCarIdCard("");
        User user = new User();
        user.setUserName("");
        safeUse.setUser(user);

        map.put("safeUse",safeUse);
        map.put("selectStart",0);
        map.put("selectEnd",100);

        List<SafeUse> list = safeUseService.getAllSafeUseQuery(map);
        for (SafeUse s : list) {
            System.out.println(s.getCarIdCard());
        }
    }

    @Test
    public void addTest(){
        SafeUse safeUse = new SafeUse();
        safeUse.setCarIdCard("豫V12345");
        safeUse.setInitMile(12000);
        safeUse.setInitOil(26);
        safeUse.setMobile("15033334444");
        safeUse.setNoticeItem("兜风");
        safeUse.setPredTime("2021-10-6");
        safeUse.setRemark("");
        safeUse.setReturnMile(13000);
        safeUse.setReturnOil(15);
        safeUse.setSafeUseEnd("2021-10-7");
        safeUse.setSafeUseStart("2021-10-1");
        User user = new User();
        user.setUserId(1);
        safeUse.setUser(user);
        int flag = safeUseService.addSafeUseInsert(safeUse);
        System.out.println(flag);
    }

    @Test
    public void editTest(){
        SafeUse safeUse = new SafeUse();
        safeUse.setSafeUseId(5);
        safeUse.setCarIdCard("豫V12345");
        safeUse.setInitMile(12000);
        safeUse.setInitOil(26);
        safeUse.setMobile("15033334444");
        safeUse.setNoticeItem("兜风");
        safeUse.setPredTime("2021-10-6");
        safeUse.setRemark("");
        safeUse.setReturnMile(13000);
        safeUse.setReturnOil(15);
        safeUse.setSafeUseEnd("2021-10-7");
        safeUse.setSafeUseStart("2021-10-1");
        User user = new User();
        user.setUserId(1);
        safeUse.setUser(user);
        int flag = safeUseService.editSafeUseUpdate(safeUse);
        System.out.println(flag);
    }

    @Test
    public void delTest(){
        SafeUse safeUse = new SafeUse();
        safeUse.setSafeUseId(13);
        int flag = safeUseService.delSafeUseDelete(safeUse);
        System.out.println(flag);
    }

    @Test
    public void getCountsTest(){
        Map<String,Object> map = new HashMap<>();
        SafeUse safeUse = new SafeUse();
        safeUse.setCarIdCard("");
        User user = new User();
        user.setUserName("");
        safeUse.setUser(user);

        map.put("safeUse",safeUse);
        map.put("selectStart",0);
        map.put("selectEnd",100);
        int count = safeUseService.getSafeUseCountQuery(map);
        System.out.println(count);
    }
}
